/**
 * @file const.h
 * @author lhc (liuhc_lhc@163.com)
 * @brief
 * @version 0.1
 * @date 2024-05-16
 *
 * @copyright Copyright (c) 2024
 *
 */

#ifndef __CONST_H__
#define __CONST_H__
#include <stdint.h>
#include <stdbool.h>
#include <stdio.h>
/**
 * @brief 状态动作切换信息
 *
 */
typedef enum
{
    kStateBegin = 1, // 开始状态
    kStateAction,    // 动作状态
    kStateStop,      // 停止状态
} ENUM_STATE_T;

/**
 * @brief 事件
 *
 */
typedef enum
{
    kEventBegin = 1, // 开始事件
    kEventAction,    // 动作事件
    kEventStop,      // 停止事件
    kEventMax,
} ENUM_EVENT_T;

#define DEFAULT_MAX 32

typedef void (*VoidUint8FuncPtr)(uint8_t);
typedef void (*VoidVoidFuncPtr)(void);
typedef uint8_t (*Uint8VoidFuncPtr)(void);
typedef uint8_t (*Uint8Uint8FuncPtr)(uint8_t);
typedef uint8_t (*Uint8Uint8FuncPtr)(uint8_t);

typedef uint8_t (*FsmGetEventFunc)(void* fifo, ENUM_EVENT_T* evt);
// VoidVoidFuncPtr

#endif